<?php
  add_filter('the_content', 'remove_empty_p', 20, 1);
  function remove_empty_p($content){
      $content = force_balance_tags($content);
      return preg_replace('/<p>(?:\s|&nbsp;)*?<\/p>/i', '', $content);
  }